home *** CD-ROM | disk | FTP | other *** search
-
-
- <=-------------------------------------------=>
- MSX Emulator v1.2 Beta - 1994/95 © RED Soft
- <=-------------------------------------------=>
- (Versión Shareware, Febrero'95)
- (Tiempo limitado)
-
-
- Programación y sistemas de emulación por:
-
- --=> Juan Antonio Gómez Gálvez <=--
-
-
- Emulación del PSG (Chip de sonido) por:
-
- --=> Sergi Martínez <=--
-
-
- <=----=>
- Indice
- <=----=>
-
- 1.- Introducción.
- 2.- Instrucciones del menú.
- 3.- Emulación hardware de Chips MSX.
- 4.- Emulación de perifericos MSX.
- 5.- Emulador de MSX2.
- 6.- Datos técnicos.
- 7.- Errores, incompatibilidades, etc...
- 8.- Historia...
- 9.- Como obtener la versión completa.
- 10.- Copyrights.
- 11.- Calidad de emulación.
- 12.- Sobre el Autor...
- 13.- Agradecimientos.
-
- <=------------------------------------------------=>
-
- 1.- Introducción
- ----------------
-
- Esta versión (TIEMPO LIMITADO) de este programa es FreeWare, puede ser
- copiada libremente siempre y cuando no se haga uso de ella economicamente y
- consten todos los ficheros:
-
- MSX_v1.2 Emulador MSX de 256Kb de RAM. (memory mapper)
- MSX_v1.2_(64Kb) Emulador MSX de 64Kb de RAM. (más rápida)
- MSX2_v1.7 Emulador de MSX2 en fase de desarrollo.
- MSX_v1.2.doc Este fichero.
- y los .info Iconos del Workbench.
-
-
-
- <*> Requerimientos:
- --------------------
-
- - Ordenador AMIGA con un Motorola 68020 o superior.
- - ROM 2.0 o superior.
- - Fichero DEVS:mfm.device © Commodore-Amiga inc.
- - 1.3 Megas de memoria aproximadamente.
-
-
- (No requiere chips AGA pero los aprobecha si se encuentran)
- (mfm.device lo podeis encontrar en el disco de workbench. En DEVS:)
-
- En la versión de 64Kb en un 1200 sín Fast tarda unos 45 segundos en
- salir el MSX Disk-Basic. No está bloqueado.
-
- La versión más fiable es la de 256Kb, La versión de 64Kb no emula
- correctamente ciertas cosas para funcionar más rápido. (Yo solo recomiendo
- usar la versión de 64Kb para juegos Japoneses de 16 o 32Kb)
-
- Este programa está programado sobre AMIGA HARDWARE por lo tanto congela
- la multitarea de workbench, pero para la emulación de la disquetera uso el
- mfm.device por lo tanto siempre que lee de disco activa la multitarea. Por
- esto recomiendo no tener cosas en multitarea cuando se usa el emulador para
- que no ocurran "cosas extrañas" El emulador además congela el input.device
- cuando usa el mfm.device.
-
- Mucha gente dice que porqué el emulador no es multitarea con workbench,
- pues es muy fácil, para hacerlo totalmente compatible con workbench TODO
- tendría que estar programado sobre librerias, lo cual haría que el emulador
- funcionase más de 5 veces más lento. Que tú tienes un A4000/40, pues yo
- solo tengo un A1200, ¿ok?
-
- El emulador funciona un 18% más LENTO usando fast16bit (PCMCIA) en vez
- de Chip32bit, por lo tanto desconectad estas ampliaciones para una emulación
- más rápida.
-
- La gente que solo tenga 1Mb de Fast32bit es posible que el emulador os
- funcione más lento de lo normal porque no tiene suficiente memoria fast.
- Cuando pongais el emulador intendad liberar al máximo la memoria fast32bit.
- Para el emulador de MSX1 de 256Kb se necesitan unas 900Kb de Fast para
- que funcione a la máxima velocidad.
- Para el de MSX2 se necesita más de 1Mb de Fast.
-
- El formateado de discos MSX es el mismo que el de los PC (720Kb), pero
- con algunas desventajas. Si formateais un disco para MSX con un PC o usando
- PCx de Amiga, tendreis que instalar el sector 0 de MSX en el disco, esto lo
- podeis hacer poniendo el disco ya formateado en DF0: y pulsando MSX Boot en
- el la pantalla del menú. Esto hay que hacerlo para que el emulador no se
- bloquee al arrancar desde el disco.
-
- Yo NO garantizo que este programa emule un MSX al completo, no me hago
- responsable de todo lo que falle y no funcione correctamente. No asumo
- ninguna responsabilidad en la perdida de información usando el emulador.
-
- La velocidad de emulación depende del equipo que tengamos. Para que
- funcione a una velocidad como un MSX real se necesita como mínimo un MC68020
- a 14Mz con memoria Fast de 32-bit.
-
- Usuarios de Amiga 1200 sin Fast 32bit tened bastante paciencia cuando
- pongais cosas de MSX.
-
- <=------------------------------------------------=>
-
- Para contactar con el autor por cualquier motivo escribir a:
-
- Juan Antonio Gómez Gálvez
- Apdo. 275
- 08940 Cornellà de Llobregat
- BARCELONA (Spain!)
-
- T: (93) 375-57-77 (Juan)
-
-
- O por E-Mail mediante SERGI MARTINEZ escribir a:
-
- FIDONET 2:343/133.13
- AMIGANET 39:190/2.13
- REDBSS 757:101/8.13
- VVISION 60:100/146.13
-
- <=------------------------------------------------=>
-
-
- 2.- Instrucciones del menú.
- ---------------------------
-
- <*> Disk Drivers:
- ------------------
-
- Con estos gadgets seleccionais que disqueteras de Amiga serán usadas
- como A: y B: en el MSX, si se selecciona OFF pues no será emulada. Si las
- dos disqueteras están a OFF no se emulará la ROM del MSX Disk Basic.
-
-
- <*> Puerto de Joystick 2 de MSX:
- --------------------------------
-
- El Gadget de Port 0 ON es para que se emule el puerto 2 de MSX (1 en
- Amiga) en este puerto está conectado el ratón de Amiga y muchos juegos de
- MSX lo leen como un Joystick y el control se hace ilógico. Activarlo solo
- cuando vais a usar dos joysticks.
-
-
- <*> MSX Boot:
- -------------
-
- Al pulsar este gadget os preguntará si instalar el boot-block de MSX en
- el disco que se encuentre en DF0: esto hay que hacerlo en los discos de MSX
- para que no hayan problemas con el emulador.
-
-
- <*> MSX.doc:
- ------------
-
- Grabará en RAM: los ficheros de docs del emulador.
-
-
- <*> VDP Options:
- ----------------
-
- - Screen es para seleccionar el modo de pantalla PAL o NTSC. (El
- emulador solo funciona con monitores PAL o los que lo soporten)
-
- - Inter es para fijar el número de interrupciones por segundo. En MSX
- són 50 vblanks/s, si algún juego os funciona lentísimo es posible que
- vajando este valor funcione un poquito mejor.
-
- - Re-Int: Muchisimos juegos usan re-interrupciones y gracias a esto he
- podido hacer que la emulación sea mucho mejor. Los Amigas con suficiente
- velocidad que lo pongan a 25 o 50 vblanks/s y emulará al 100% el MSX y los
- que no ponerlo a 10 vblanks/s para que algunos juegos funcionen más rápido.
-
- Nota: Yo recomiendo no tocar nunca este valor, osea dejarlo siempre en
- 10 vblank/s pero si el juego que poneis funciona demasiado deprisa y la
- música más lenta entonces ponerlo a 50 vblank/s. (ponerlo siempre a 50
- vblanks/s puede ocasiar cuelgues en el MSX)
-
-
- <*> Emulation Speed:
- --------------------
-
- Solo emulará el Z-80A del MSX el % de frame indicado. (100%=Máxima
- velocidad) Si algún juego funciona super rápido bajar el slider.
- En otras palabras... Un relentizador.
- Nota: Si os pasais de listos y haceis que funcione super lentisimo os
- arriesgais a que el MSX se bloquee.
-
-
- <*> Resto de Gadgets:
- ---------------------
-
- - About: Pues algunos datos sobre los creditos de este super programa!
- -----
- - Go: Para Hacer un Hard Reset del MSX.
- --
- - Continue: Para continuar con la emulación cuando se pulsó HELP.
- --------
- - Exit: Para quitar este magnífico programa!
- ----
-
- <=------------------------------------------------=>
-
-
- 3.- Emulación hardware de Chips MSX.
- ------------------------------------
-
- <*> Z-80A (Procesador) Emulado un 98% del real.
- ------------------------
- Está correctamente emulado excepto:
-
- - Flags N y H no emulados.
- - El registro SP puede escribir en ROM!
- - El flag P solo es emulado con las instruciones OR, AND y XOR.
-
- Algunos programas no funcionan del todo bien por algunos bugs de la
- emulación del Z-80A, estos bugs són dificilísimos de encontrar, por lo tanto
- tardaré muchísimo en arreglarlos.
-
- En esta versión del emulador he corregido y mejorado mucho la emulación
- del Z-80A. Así que muchas de las cosas que antes no funcionaban ahora sí
- funcionan. (Básicamente en la versión de 256Kb)
-
-
- <*> VDP (Chip gráfico) Emulado un 97% del real.
- ------------------------
- Está correctamente emulado teniendo en cuenta lo siguiente:
-
- - Sprits AMPLIADOS no emulados. (aparecerán sin ampliar)
- - Permite hasta 8 sprits por línea en vez de 4. (a causa de esto cuando
- en algunos juegos tiene que desaparecer algún sprit no lo hace)
- - Modo gráfico 3 no emulado. ¿Para que? si nadie lo ha usado.
-
- La emulación del VDP es 100% idéntica a la de un MSX.
-
-
- <*> PSG (Chip de sonido) Está emulado un 99% del real.
- --------------------------
- Está correctamente emulado.
-
- <=------------------------------------------------=>
-
-
- 4.- Emulación de perifericos MSX.
- ---------------------------------
-
- <*> Puertos de Joystick. Están emulados al 99%.
- -------------------------
- (EN LA VERSION SHAREWARE NO SON EMULADOS, SOLO SE PUEDE JUGAR A JUEGOS
- CON LOS CURSORES DEL TECLADO DEL AMIGA)
-
- Soportan los dos disparos del MSX, las teclas Amiga (Izquierda y
- derecha) funcionan como segundo disparo de los Joystick 1 y 2
- respectivamente.
- Permite el uso de Joypad con 2 o más botones.
-
- Botón 1 de Amiga = Botón 1 de MSX.
- Botones 2 y 3 de Amiga = Botón 2 de MSX.
-
- Puerto A de Amiga = Puerto B de MSX.
- Puerto B de Amiga = Puerto A de MSX.
-
-
- <*> Teclado. Es emulado al 99%.
- -------------
- Perfectamente emulado.
- Un bug en los teclados de los Amiga 1200 no permiten la pulsación de
- varias teclas a la vez, para solucionar esto pulsar la tecla DEL de Amiga y
- despues pulsar las teclas (una a una) que quereis que el MSX se crea que
- están pulsadas. Para desconectar volver a pulsar DEL.
-
- El teclado de Amiga está en Inglés, las teclas del MSX són las mismas en
- el Amiga excepto las siguientes:
-
- AMIGA MSX
- ------- -----
- F6 SELECT
- F7 STOP
- F8 HOME/CLS
- F9 INS
- F10 DEL
- ALT Izdo. GRAPH
- ALT Decho. CODE
-
- DEL Modo multitecla ON/OFF
- < > CAPS LOCK
- ç Ç Tecla muerta. (acentos)
-
- Amiga Izda. Botón 2 JoyStick 1
- Amiga Decha. Botón 2 JoyStick 2
-
- HELP Salir al Menú del Workbench. (Exit)
-
-
- <*> Disquetera. Es emulada al 99%.
- ----------------
- Soporta discos de MSX de Doble cara. (2DD) (Se supone que soporta
- discos de simple cara, ya que el mfm.device se encarga de todo, pero yo no
- lo he podido probar porque no tengo ningún disco de MSX de simple cara.
-
- Siempre que pongais un disco de MSX aseguraos que el sector 0 (boot) es
- de MSX porque sino el emulador se bloqueará. (Cuando se intente arrancar el
- emulador con un disco de MSX) Lo podeis instalar desde el menú con la opción
- MSX boot.
-
- Para poder emular las disqueteras de MSX correctamente he de matar la
- interrupción que informa al Amiga que un disco ha sido removido, así que al
- salir del Emulador la disquetera que hayamos usado no nos leerá discos de
- Amiga. Lo siento.
-
-
- <*> Memoria.
- -------------
- Existen dos versiones para emular un MSX:
- Se puede tener un MSX de 64Kb o 256Kb (memory mapper)
-
- No soporta Sub-Slots (&HFFFF) ya que solo los usan los MSX2.
-
- Cuando os aparezcan errores de out of memory es porque estais emulando
- dos disqueteras, para solucionar esto no emular la disquetera B:, tambien
- pude ser porque estais emulando un MSX de menos de 256Kb.
-
- ¿Porque 2 versiones del emulador?
-
- Solo tendría que existir la versión de 256Kb, ya que está diseñada y
- programada teniendo en cuenta la paginación y los slots del MSX.
-
- La versión de 64Kb se aprobecha de ciertos "trucos" para funcionar un
- 15% más rápido, pero estos trucos tienen sus limitaciones. (La verdad es
- que esta versión es para la gente que tenga un 1200 sín fast32bit)
-
-
- <*> Puerto de Impresora.
- --------------------------
- No enulado. (la verdad es que no tengo impresora, y sin ella es algo
- difícil ver si funciona su emulación!)
-
- <=------------------------------------------------=>
-
-
- 5.- Emulador de MSX2.
- ---------------------
-
- Por fin tengo mi aceleradora!!! La Blizzard 1220, un MC68E020 a 28Mz
- con 4Mb de Fast, (al final vbSoft me la han conseguido super rápido!) bueno
- ya he empezado a intentar emular un MSX2 y la verdad es que es para volverse
- loco, voy a tener que pre-calcular un cacho pedazo de copper-list de
- cojones!!! El MSX2 tiene un hardware bastante bueno!
-
- Bueno, he incluido una versión super-Preview en este paquete, emula muy
- poco de un MSX2, pero se pueden llegar a poner alunas cosas como Peach Up y
- cosas así. Solo para ver dibujos, olvidaos de jugar a algo. Bueno esto es
- para que veais que ya he empezado el emulador de MSX2 y con bastantes
- posibilidades de que sea tan bueno como el de MSX1 (con un Amiga con
- Fast32bit como mínimo)
-
- Emula un MSX1 al completo y del MSX2 solo los screens 5 y 7 sin sprites,
- las funciones Copy,Or,And,Xor,etc.. són emuladas siempre como Copy. El
- refesco de pantalla es de 1.3 segundos. (En futuras versiones el refresco
- de pantalla será en tiempo real)
-
- Esta versión falla muchisimo... pero todo se irá arreglando...
-
- Los juegos Mega-rom de MSX1 que necesitaban VRAM de 128Kb ahora los
- podreis poner, pero algunos no funcionaran porque he puesto la ROM del MSX1.
-
- La ROM del MSX2 funciona bien, pero como no he emulado la pila (la del
- reloj) todos los datos que lee de ella son erroneos y todo sale mal. Cuando
- estas en el MSX Basic 2.0 se ha de poner a mano todos los VDP de 2 y 4 y el
- width 40 y color 5,1,1. Una vez hecho esto ya se ve todo bien. Por esto he
- decidido poner la ROM del MSX1.
-
- Esta versión preview tiene todas las desventajas que la Shareware del
- MSX1 ya que el MSX1 lo emula a la perfección.
-
- Bueno, a partir de ahora me dedicaré al emulador de MSX2, el de MSX1 se
- queda así, solo arreglaré cosas del MSX1 cuando me las encuentre mal en el
- del MSX2. (Z-80A)
-
- Versión preview de MSX2 es idéntica a la de MSX1 de 256Kb pero
- soportando algunas cosas de un VDP de los MSX2 y 128Kb de VRAM.
-
- Los emuladores de MSX1 y MSX2 los vendo por separado. (El de MSX2
- cuando lo termine)
-
- <=------------------------------------------------=>
-
-
- 6.- Datos técnicos.
- -------------------
-
- El emulador ha sido realizado en lenguaje ensamblador en un Amiga 1200
- con disquetera externa de 3.5" 2DD.
-
- A partir de la versión 0.97 con disco duro de 202Mb (¡Que pasada!)
-
- A partir de la versión 1.01 con un MC68020 a 28Mz con 4Mb de fast32bit.
-
- El "Conejillo de indias" ha sido mi MSX1 Toshiba HX-20 sin disquetera ¿?
-
- Este emulador lo empezé en Abril de 1994.
-
- Se han programado 2 códigos sources para las versiones de 64Kb y de
- Memory mapper usando DEVPAC III (c) HiSoft.
-
- Con el proposito de hacer un emulador lo más rápido posible este
- programa congela la multitarea del workbench y además está totalmente
- programado sobre AMIGA HARDWARE. (excepto la disquetera y el menú claro!)
-
- Los ordenadores MSX los fabricaban muchas marcas y no todos eran iguales
- pero si "compatibles" el emulador es 100% idéntico a los siguientes modelos:
-
- - Sony Hitbit 201P
- - Philips VG-8020 (no hace falta POKE -1,170!)
- - y otras marcas que no recuerdo...
-
- (Mi queridísimo MSX es un Toshiba HX-20!)
-
-
- <*> Configuración de Slots del MSX emulado:
- -------------------------------------------
- Slot 0: MSX ROM
- Slot 1: Zocalo cartuchos 1.
- Slot 2: Zocalo cartuchos 2. (MSX Disk-Basic ROM)
- Slot 3: 64Kb RAM (256Kb con memory mapper)
-
-
- <*> Sub-Slots no emulados. (Dirección &HFFFF)
- --------------------------
-
- Los sub-slots no són emulados ya que solo los usan los MSX2.
-
-
- <*> Emulación en los Amigas:
- ----------------------------
- He aquí una tabla con los segundos que tardan los siguientes programas
- de MSX en las dos versiones del emulador:
-
- (Si alguien tiene un Amiga y en la tabla no aparecen sus resultados le
- agradecería que me los enviase)
-
- * PRG 1:
- For I=0 to 10000:Next
- * PRG 2:
- 10 Screen 2
- 20 Circle (100,100),80,15
- 30 Line (0,0)-(255,191),15,B
- 40 Paint (100,100),15
- 50 Goto 50
-
- * Memory mapper / 64Kb RAM:
- ---------------------------
- Equipo PRG 1 PRG 2 %
- ------------------------- ------- ------- ---------
- - MSX real: 17s 9s 100%
- - AMIGA 1200/20 44s/32s 24s/18s 37%/51%
- - AMIGA 1200/20+Fast32bit 22s/17s 11s/9s 79%/100%
- - AMIGA 1200/20+Fast16bit 60s/ 33s/ 28%/
- - AMIGA 1200/20 28Mz. 12s/9s 6s/4s 146%/197%
- - AMIGA 1200/30 28Mz. /9s
- - AMIGA 1200/30 50Mz.
- - AMIGA 500/30 50Mz.
- - AMIGA 3000/30 25Mz.
- - AMIGA 4000/30 33Mz. 12s/9s 5s/4s 161%/197%
-
- Nota: Estos números pueden variar según el programa que pongamos de MSX.
-
- <=------------------------------------------------=>
-
-
- 7.- Errores, incompatibilidades, etc...
- ---------------------------------------
-
- Siempre que se habla de un emulador siempre se piensa en ¿lo emulará?
- si lo emula, todo perfecto, y si no, automaticamente es culpa del emulador.
-
- En esta versión del emulador claro que quedan algunos bugs, pero són
- bugs muy dificiles de encontrar. Yo de vez en cuando revisaré algunas
- instrucciones de Z-80A para encontrar errores, pero esto me llevará
- muchísimo tiempo. según tenga cosas arregladas iré sacando actualizaciones
- del emulador. (el source del MSX emulator es ENORME)
-
- En la versión 1.2 he arreglado y mejorado bastante el Z-80A.
-
- Pero no todo són bugs del emulador, os pueden pasar estas otras cosas:
-
- El MSX, al igual que los incompatibles PC, lo fabricaban muchas empresas
- distintas, esto hacia que muchos MSX no fueran identicos pero se supone que
- si compatibles, bueno a causa de esto muchisimos programas de los que
- pongais en el emulador os pueden fallar por este motivo. Yo emulo el MSX
- más típico, el "que tenía todo el mundo o solía funcionar todo"
-
- Otro tema es el cassette, todo el mundo tenía un cassette para poner
- juegos, ya que la unidad de discos salió más tarde y además carísima. Estos
- juegos de cinta (Originales o piratas) nunca tenían en cuenta la posibilidad
- de tener una disquetera conectada y que esta requería ciertas areas de
- memoria. Por lo tanto si poneis juegos cargados de un MSX en cinta y
- posteriormente grabados a disco puede que no funcionen. Si esos juegos
- funcionan en un MSX1 de 64Kb con Disquetera, pues el emulador los tiene que
- emular bien.
-
- Estos mismos juegos de cassette había gente que se dedicaba a
- "arreglarlos" para que funcionasen en disco, pero ¿para que tipo de
- ordenador los arreglaban?, pues casi siempre para los MSX2.
-
- Los MSX1 siempre han tenido un máximo de 64Kb (excepto unos pocos
- modelos limitados con 128 o 256Kb) de este modo los juegos pirateados de
- cartuchos megarom (128Kb) necesitaban pues 128Kb mas 16 o 32Kb de RAM para
- funcionar, por este motivo estos juegos (formato pirata) nunca han
- funcionado en MSX1 por lo tando todos los retoques o modificaciones se
- hacian para un MSX2 y estas modificaciones pueden hacer que ese juego no
- funcione en el emulador aunque este tenga 256Kb. (aunque en la mayoria de
- las veces si funcionan, los fallos suelen estar en el MSX-Basic, ya que
- usaban instrucciones que el MSX-basic 1.0 no soportaba, basta con retocar el
- basic y el juego funcionará)
-
- Uno de estos fallos que seguro que os lo encontrais es que un juego
- magarom de MSX1 la versión pirata requiere más de 128Kb y como habian MSX2
- de solo 128Kb pues usaban sus VRAM que eran de 128Kb, de este modo podian
- funcionar, pero mi emulador solo tiene una VRAM de 16Kb y esto "peta" En
- futuras versiones intentaré emular un MSX1 de 128Kb de VRAM para que esto no
- ocurra, pero como ya digo mas adelante (porque no es tan fácil como parece)
- Estos juegos funcionaran en la preview del emulador de MSX2.
-
- Juegos de MSX1 españoles o otros extrangeros que solo salieron en cinta
- y para MSX de 64Kb la mayoria solo los arreglaron para un MSX2 en disco, por
- esto muchos darán errores, pero la mayoria solo requerian más memoria y por
- esto NO os funcionarán en la versión de 64Kb pero sí en la 256Kb, claro que
- más lentos... ¿o tú tienes Fast32bit?
-
- Algunos juegos se cuelgan porque el Amiga emula un MSX más lento que uno
- real, si ese mismo juego se pusiera en un MSX real a los Mz que lo emula el
- Amiga tambien se colgaría. (en la mayoria de juegos esto se corrige ponieno
- Re-Int a 16 vblank/s (o menos) en la pantalla del menú. (el valor real de
- MSX es 50 vblank/s)
-
- Bueno, tened en cuenta que solo he hablado de lo que falla, el emulador
- funciona con una bardaridad de juegos y programas... si alguno no funciona
- siempre podeis conseguir otra versión distinta de otra parte que si
- funcione...
-
- Todo lo que funcione en el emulador de MSX1 de PC ha de funcionar en el
- de Amiga (y mucho mejor claro!)
-
- Si algo no os funciona en una versión del emulador, probarlo en la otra
- que puede que si funcione. (versiones de 64 y 256Kb)
-
- <=------------------------------------------------=>
-
-
- 8.- Historia...
- ---------------
-
- - MSX Emulator v0.7: (Abril de 1994)
- --------------------
-
- Primera versión en fase de desarrollo.
- Emulación super mediocre de Z-80A y VDP.
-
-
- - MSX Emulator v0.8:
- --------------------
-
- Instrucciones RRD y RLD corregidas.
- Instrucción DAA emulada.
- Corregidas rutinas de resultados de Flags.
- Multitud de arreglos en Z-80A
-
-
- - MSX Emulator v0.85:
- ---------------------
-
- Aprobecha un 75% memoria Fast32bit. (64Kb RAM MSX en Chip)
- Emulación mediocre de re-interrupciones.
- Rutina de sprits mejorada.
- Optimizadas rutinas de resultados de Flags.
- Arreglos en Z-80A
-
-
- - MSX Emulator v0.9:
- --------------------
-
- Aprobecha 100% memoria Fast32bit.
- Compatible con VBR en Fast.
- Arreglos y optimizaciones en Z-80A.
- Emulación del PSG (Sonido) (sin terminar)
-
-
- - MSX Emulator v0.95: (Primera versión BETA)
- ---------------------
-
- Ejecutable 100% y sin errores desde Workbench.
- Z-80A Super optimizado.
- Flag P 90% emulado.
- Instrucción DAA corregida.
- Emulación del VDP re-diseñado y re-programado. (Super Optimizado)
- Aprobecha chips AGA si se encuentran.
- Corregido volumen en el PSG.
- Sistema de re-interrupciones terminado.
- Versión de 256Kb (memory mapper) en desarrollo.
-
-
- - MSX Emulator v0.97: (Octubre de 1994)
- ---------------------
-
- Emulación de canales de ruido en PSG.
- Sistema de re-interrupciones corregido.
- Arreglos en menú de Workbench.
-
-
- (En Diciembre de 1994 tendría que haber terminado la v1.0 pero una
- apendicitis aguda me hizo no poder tocar el Amiga durante casi dos meses!)
-
- - MSX Emulator v1.01: (Febrero de 1995)
- ---------------------
-
- Corregida rutina de detección de AGA chipset para los Amiga 3000.
- Emulación de Disqueteras de MSX.
- Emulación de Z-80A terminada.
- Emulación de VDP terminado.
- Emulación de PSG terminado.
- Versión de 256Kb (memory mapper) disponible.
-
- - MSX Emulator v1.2:
- --------------------
-
- * Version de 64Kb:
- Emula correctamente el registro F (solo flags S,Z,P/V,C)
-
- * Versión de 256Kb:
- Emula correctamente el registro F (solo flags S,Z,P/V,C)
- Desbordamientos de páginas totalmente soportados.
- Interrupciones correctamente entre instrucciones.
- Interrupciones no atenditas justo detras de una instrucción EI.
- Emulación "chapuza" de Interrupciones de modo 2.
- Emulador de MSX2 en desarrollo.
-
-
- Supongo que aparecerán algunas versiones más con algunos bugs corregidos
- ya que un emulador NUNCA puede dejar de llamarse versión BETA.
-
- <=------------------------------------------------=>
-
-
- 9.- Como obtener la versión completa.
- -------------------------------------
-
- Para obtener esta misma versión o la última que tenga pero sín limite de
- tiempo y con todas las opciones del menú perfectamente emuladas os teneis
- que registrar.
-
- ¿Que es registrarse?
-
- Pues muy fácil, me teneis que escribir a la dirección de abajo con los
- siguientes datos:
-
- <=---------------------------------------------------------------------=>
-
- Registro MSX1 Emulator:
- -----------------------
-
- - Nombre y apellidos: ___________________________________________________
-
- - Dirección completa: ___________________________________________________
-
- - Código Postal: ___________ - Población: _____________________________
-
- - Equipo Amiga: _________________________________________________________
-
- - Bugs, comentarios, Ideas, etc... ______________________________________
- <=---------------------------------------------------------------------=>
-
- <*> Muy Importante:
-
- - SOLO PARA EL EMULADOR DE MSX1.
- - Si algún dato de estos de arriba no viene NO valdrá vuestro registro.
- - IN SPAIN ONLY. (Solo para España)
-
-
- -=> Para registrarse escribir a:
- ----------------------------
-
- Juan Ant. Gómez Gálvez
- Apdo: 275
- 08940 Cornellà de Llobregat
- BARCELONA
-
- Bien, yo lo antes posible os enviaré la última versión del emulador
- contrareembolso por valor de 2600 ptas. (dos mil seiscientas pesetas).
- Osea que para que el cartero os dé la carta le teneis que pagar esa
- cantidad. (Toda clase de gastos incluido)
-
- Recivireis un sobre acolchado con un disco TDK o Nashua recien comprado!
- con la última versión del emulador REGISTRADO A VUESTRO NOMBRE Y DIRECCIÓN.
-
- ¿Que consigo registrandome?
-
- Todo el que se registre tendrá las siguientes ventajas:
-
- - Esta misma versión (o mejor) del emulador MSX con tiempo ILIMITADO,
- usando totalmente los JoySticks de MSX y todas las opciones del menú
- emuladas.
- - Descuento en el futuro emulador de MSX2. (si lo termino) (El
- descuento consiste en lo que cueste el MSX2 Emulator menos 2600 ptas)
- - Tendrá todas las actualizaciones TOTALMENTE gratis del emulador MSX1
- (excepto disco y gastos de envio) Tengo pensado hacer que funcione con disco
- duro, congelar el MSX y salvarlo a disco para continuar otro día desde donde
- estás en ese momento, si hay algún bug pues corregido, etc...
-
- Para la gente registrada que quiera actualizaciones, que me escriba cada
- 2 o 3 meses con un disco y los sellos para el envio de vuelta, y yo le
- grabaré la última versión que tenga disponible.
-
-
- ¿Como puedo perder mi registro?
-
- La versión del emulador que yo te envio está a tú nombre y dirección, si
- yo encuentro esa versión en alguna BBS o por otra parte pierdes tu registro,
- y por lo tanto todas las ventajas que este te dá.
-
- Nota: atención listillos, aunque consigais retocar el ASCII del usuario
- registrado, habrá un número codificado por el emulador que corresponde a la
- persona registrada, osea que sabré de quien se trata.
-
- Bueno, yo os recomiendo que os junteis dos o más amigos y registreis el
- Emulador a nombre de uno solo, pagando entre todos, despues os haceis copias
- para vosotros, pero no seais TAN tontos de pasarselas a nadie. (porque de
- lo contrario NO haré más actualizaciones y me olvidaré del MSX2 Emulator)
-
- Bien, YO SOLO EMPEZARÉ A ENVIAR EL EMULADOR A LA GENTE CUANDO tenga un
- mínimo de unos 15 usuarios que se quieren registrar. Por esto que si tarda
- un poco en llegar el emulador MSX no os asusteis.
-
- EL EMULADOR DE MSX NO ES DOMINIO PUBLICO, así que NO se puede vender por
- NADIE, si alguien compra alguna versión que no sea a mí NO PODRÁ GOZAR DE
- LAS VENTAJAS DE REGISTRARSE.
-
- Bueno, si veo que el haber programado un emulador de MSX no ha servido
- de nada pues me olvido totalmente del MSX2 emulator. (lógino ¿no?)
-
- Antes de acabar esta sección aclarar lo siguiente:
-
- Yo NO garantizo que este programa emule un MSX al completo, no me hago
- responsable de todo lo que falle y no funcione correctamente. No asumo
- ninguna responsabilidad en la perdida de información usando el emulador.
-
- Todo lo que NO funcione en la versión Shareware, seguramente no
- funcionará en la registrada.
-
- <=------------------------------------------------=>
-
-
- 10.- Copyrights
- ---------------
-
- DEVPAC III es © HiSoft.
- GadToolsBox es © Jaba Development.
- mfm.device es © Commodore-Amiga inc.
- Las ROMs del MSX són © Microsoft.
- MSX Emulator para AMIGA es © RED Soft S.L. (Barcelona) Spain.
- ZXAM Spectrum Emulator es © WareSoft.
-
- <=------------------------------------------------=>
-
-
- 11.- Calidad de emulación.
- --------------------------
-
- Este emulador es muy fiable, por el momento me funciona todo lo que he
- probado a la perfección.
-
- Excepto un fallo en el juego Turbo Girl, los gráficos no salen del todo
- bien, estube mucho tiempo buscando este error, pero aún no lo he encontrado.
-
- La calidad de emulación gráfica depende de como se ha programado el
- juego que emulamos. En este aspecto he de decir algo importante. Los
- juegos Japoneses de MSX aprobechan su Hardware muy bien, y los Juegos son
- emulados de una forma alucinante. Pero la mayoría de Juegos que no són
- Japoneses són conversiones del Spectrum. Esto significa que hacian el juego
- para Spectrum y despues retocaban unas cuantas rutinas para que funcionase
- en MSX, osea que al final teníamos un MSX emulando graficamente a un
- Spectrum.
- El chip gráfico de MSX es muy superior al del Spectrum y por esto cuesta
- mucho más emularlo.
- Si quereis jugar a un juego conversión de Spectrum os recomiendo usar el
- magnifico emluador ZXAM Spectrum emulator de Toni Pomar. Ya que es mejor
- emular un Spectrum que emular un MSX que a su vez "emula" un Spectrum.
-
- <=------------------------------------------------=>
-
-
- 12.- Sobre el autor...
- ----------------------
-
- Ejem, ejem, ejem... Me llamo Juan Antonio Gómez y tengo 20 años.
- Empezé en este loco mundo de los ordenadores con un MSX a los 12 añitos
- y desde entonces no he parado de aprender a programar en MSX y
- posteriormente en Amiga, digamos que era mi sistema de distracción...
-
- En MSX he programado muchas más cosas que en Amiga, desde copiones a
- Juegos, bueno, solo un juego llamado TEDROS y que está muy bien. (cuando
- consiga arreglarlo para disco lo pasaré con el emulador)
-
- En Amiga empecé haciendo utilidades pero ví unas cuantas demos y decidí
- meterme en el Hardware de Amiga y así pude hacer verdaderas maravillas. He
- programado algunas intros, slide-show, menú para pack de intros y
- actualmente una trackmo llamada Génesis, siempre firmando como 007! aunque
- yo prefiero usar mi nombre ya que es una cosa que he hecho yo y no un
- anónimo. Este famoso emulador de MSX para Amiga, único en el mundo por el
- momento, je!,je!, lo empezé en un principio para poder ver revistas
- japonesas en disco para los MSX2, pero al poco tiempo vi que un emulador no
- es un programa que se hace en un par de meses y encima con el equipo que yo
- tengo funciona lentísimo y programarlo es super pesado, entonces pensé
- sacrificarme en hacer el emulador MSX y al terminarlo venderlo como
- SHAREWARE para poder ampliar mi Amiga 1200 y así poder disfrutar de TODO MI
- DURISIMO trabajo. Además de empezar el proyecto de MSX2 Emulator, claro que
- para que este funcione decentemente se necesitará un MC68020 a unos 28Mz con
- Fast32bit.
-
- Yo programo por Hobby (No para hacerme rico vendiendo el emulador) pero
- para el desarrollo de este emulador se necesita muchísimo tiempo y además ya
- me he gastado más de 50.000 ptas para poder hacerlo (aceleradora), resulta
- que ya no podía compilar por falta de memoria, y muchos fallos del MSX no
- sabía si era un bug del Z-80A o porque no generaba la suficiente velocidad.
- Se supone que el emulador lo vendía como Shareware para comprarme la
- aceleradora, pero ahora tengo que amortizarlo como sea.
-
- Otra cosa es que como solo existe un emulador de MSX, mucha gente haría
- negocio con él, mientras que yo me moriría de asco programandolo, por esto
- el precio es un poco elevado, si algien quiere hacer negocio, antes lo tengo
- que hacer yo.
-
- Si alguien lo compra que intente comprarlo a medias con amigos, y si
- eres uno que quiere hacer negocio con mi durisimo trabajo decirte que eres
- un capullo y pagaló todo tú solo.
-
- Bueno y esto es todo, nos vemos...
-
-
- <=------------------------------------------------=>
-
- 13.- Agradecimientos.
- ---------------------
-
- Quiero agradecer a las siguientes personas todas sus ayudas sobre el
- desarrollo del emulador de MSX:
-
- - Manuel Hiniesta por sus grandes ideas y ayudas chequeando todo lo que
- le pedía en su MSX2, además de comentar el emulador en la 6ª Reunión de MSX
- en Barcelona.
-
- - Jordi Tirado por dejarme su libro "gordo de petete" de Z-80A.
-
- - Sergi Martínez por la emulación del PSG, todas sus ayudas intentando
- obtener información de la disquetera, instrucciones secretas del Z-80A, por
- subir el emulador a las BBS y sobre todo las grandes ayudas en el desarrollo
- del emulador.
-
- - Ronald Gorter y Albert Siersema por la información de la disquetera
- del MSX.
-
- - Alberto Orante por los iconos del MSX para Workbench y todas las
- ayudas intentando buscar información sobre las disqueteras de MSX.
-
- - Toni Pomar por pasarnos las instrucciones secretas del Z-80A. (Ed:
- Solo nosotros sabemos lo duro que es hacer un emulador de Z-80A ¡eh!, suerte
- con tu Spectrum +3 128Kb emulator)
-
- - MEGA Soft por pasarme todos los juegos de MSX.
-
- - Juanma y Rafa Romero por dejarme chequear el emulador en su A1200 +
- fast 32bit.
-
- - Alex Baqué (Nuku-Nuku/Future Brain) por dejarme chequear el emulador
- en su A4000/030 a 33Mz.
-
- - Miguel Angel (Puck/Unknowns) por chequearme el emulador con su A1200 +
- fast 16bits. (PCMCIA)
-
-
- <*=*> Gracias a las siguientes personas por su gran soporte moral:
- -------------------------------------------------------------------
-
- - Todo el grupo Mezcal. (Leviathan, Frank-Einstein y Wolf Man)
- - José García, Raul Ureña, Ricardo Martínez, Eduardo Martínez (muy
- buenos tus artículos de la MSX-Club), Javier López, Antonio Olivero y Jose
- Carlos de Albuquerque.
-
- Desde estas líneas quiero saludar a toda aquella gente que siguió fiel
- al MSX, al contrario que yo que me pasé al mundo Amiga, (yo tambien fuí un
- Anti-Amiga durante mucho tiempo...)
-
-
- <*=*> Programa dedicado a mis MEJORES amigos: (No en orden especial)
- ----------------------------------------------
-
- Manuel Hiniesta, Jordi Tirado, David Rael, José Alvelo, Francisco
- Carretero, Toni Molar, Isa Cabello, Bea Román, Loli Sánchez, Ana Cabello,
- Montse Mansilla y mi hermana pequeña Rafy.
-
- Y recordad siempre... Motorola inside, Intel outside.
- Adeu!
- <=------------------------------------------------=>
- Juan Antonio Gómez - Programador.
-
- //
- Gracias a \X/ Amiga por ser el mejor ordenador.
-